// Leader/status/status.js
/**
 * @param rs -- 0 营业中 1 休店
 */
var util = require("../../utils/util.js");
var api = require("../../config/api.js");
Page({
    /**
     * 页面的初始数据
     */
    data: {
        rs: 0,
        pickEndDate: "",
        endDate: "",
        content: "",
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        const pickEndDate = util.getDay(0, "-");
        this.setData({
            rs: options.rs || 0,
            pickEndDate,
            addressId: options.id,
        });
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {},

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {},

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {},

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {},

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {},

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {},

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {},
    closeDoor() {
        const { content, endDate, addressId } = this.data;
        if (endDate == "") {
            return wx.showToast({
                title: "休店日期还没选好哦",
                icon: "none",
            });
        }
        if (content == "") {
            return wx.showToast({
                title: "请描述你的休店原因",
                icon: "none",
            });
        }
        wx.showLoading({
            title: "正在申请",
        });
        util.request(
            api.leader.closeDoor,
            {
                addressId: addressId,
                timeChar: endDate,
                sleepDesc: content,
            },
            "POST"
        )
            .then((res) => {
                wx.hideLoading();
                wx.showToast({
                    title: "后台正在审核中",
                    icon: "success",
                });
                setTimeout(() => {
                    wx.navigateBack();
                }, 2000);
            })
            .catch((err) => {
                wx.hideLoading();
                wx.showToast({
                    title: err.message,
                    icon: "none",
                });
            });
    },
    openDoor() {
        const _this = this;
        wx.showModal({
            title: "",
            content: "确定开始营业吗",
            success(res) {
                if (res.confirm) {
                    console.log("用户点击确定");
                    util.request(
                        api.leader.openDoor,
                        {
                            id: _this.data.addressId,
                        },
                        "POST"
                    )
                        .then((res) => {
                            wx.hideLoading();
                            wx.showToast({
                                title: "后台正在审核中",
                                icon: "success",
                            });
                            setTimeout(() => {
                                wx.navigateBack();
                            }, 2000);
                        })
                        .catch((err) => {
                            wx.hideLoading();
                            wx.showToast({
                                title: err.message,
                                icon: "none",
                            });
                        });
                    
                } else if (res.cancel) {
                    console.log("用户点击取消");
                }
            },
        });
    },
    endDateChange: function (e) {
        console.log("picker发送选择改变，携带值为", e.detail.value);
        this.setData({
            endDate: e.detail.value,
        });
    },
    inputModel(e) {
        this.setData({
            content: e.detail.value,
        });
    },
});
